/**
 * Classe che gestisce gli ordini del barista, l'eventuale bibita in omaggio
 * 
 * @author Lorenza Brusini, Marco Jerome Gasparrini, Francesca Magistrelli
 * @version 07/2012
 * 
 */

package jflsoft.classi;

import jflsoft.classi.Bibita;

public class Bancone {
    
    private int numeroOrdiniAperti;
    private int numeroOrdiniChiusi;
    private OrdiniBarista OB;
    private Utente utente;
    
    public Bancone(OrdiniBarista OB, Utente utente) {
        
       this.numeroOrdiniAperti = 0;
       this.numeroOrdiniChiusi = 0;
       this.OB = OB;
       this.utente = utente;
       
    }

    public void OrdiniAperti() {
        
        this.numeroOrdiniAperti = OB.getPrior() - OB.getNumServ()-1;
    
    }
    
    public void creaScontrino(int prior,boolean sconto) {
        
      if(sconto) System.out.println("Hai una bibita in omaggio!");  
      System.out.println(Bibita.ArrayToString(OB.getOrdine(prior)));       
    
    }
    
    public void chiudiOrdine() {
        
      this.numeroOrdiniChiusi++;
      creaScontrino(OB.getNumServ(),false); 
      OB.skipOrdine();
   
    }
    
    public void chiudiOrdine(String User, String Pass) {
        
       if(utente.aggiornamentoSconti(User, Pass,  OB.getOrdine(OB.getNumServ()).length)) {
           
          this.numeroOrdiniChiusi++;
          creaScontrino(OB.getNumServ(),true); 
          OB.skipOrdine(); 
       
       }
       
       else 
           chiudiOrdine();        
        
    }
    
}
